GLOBAL(){ return;
}
GLOBAL(){ int var_0; int var_1; int var_2; int var_3; int[225] var_4; int[8] var_5; int var_6; int[4] var_7; string[4] var_8; int[225] var_9; int[225] var_10; int var_11; int var_12; int[4] var_13; int var_14; int var_15; int var_16; int[29] var_17; int[9] var_18; return;
}
MapInitialize(){ Script:initializeMain();
return;
}
initializePostion(){ int var_0 = 0;
int var_1;
float var_2 = 2104f;
float var_3 = 1621f;
float var_4;
Nox:TeleportWaypoint(1, var_2 + var_4, var_3 + var_4);
l20:
if (var_0 < 15){GLOBAL:var_4[var_1] = Nox:SpawnObject("InvisibleLightBlueLow",1);
Nox:TeleportWaypoint(1, 0F-23f - Nox:GetWaypointX(1), 23f + Nox:GetWaypointY(1));
var_1 += 1;
var_0 += 1;
goto l20;
}
var_4 = var_4 + 23f;
if (var_1 < 225){
Nox:WaitFrames(1,3);
}
return;
}
getPlayer1(){ int[3] var_0;
var_0[0] = 0 == Nox:ObjIsCaller(GLOBAL:var_5[1]);
var_0[1] = 0 == Nox:GetObjMaxHealth(GLOBAL:var_5[0]);
if (var_0[0] && var_0[1]){
GLOBAL:var_5[0] = Nox:ScriptCaller();
GLOBAL:var_5[2] = 1;
GLOBAL:var_5[4] = Nox:ScriptTrigger();
GLOBAL:var_5[6] += 1;
Nox:PrintToAll(" has joined player 1");
Nox:ApplyEnchant(GLOBAL:var_5[0],"ENCHANT_ANTI_MAGIC",0f);
Nox:ApplyEnchant(GLOBAL:var_5[0],"ENCHANT_PROTECT_FROM_FIRE",0f);
Script:startGame();
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_5[1])){
Script:returningField();
}
Nox:DisableObject(GLOBAL:var_0);
}
return;
}
getPlayer2(){ int[3] var_0;
var_0[0] = 0 == Nox:ObjIsCaller(GLOBAL:var_5[0]);
var_0[1] = 0 == Nox:GetObjMaxHealth(GLOBAL:var_5[1]);
if (var_0[0] && var_0[1]){
GLOBAL:var_5[1] = Nox:ScriptCaller();
GLOBAL:var_5[5] = Nox:ScriptTrigger();
GLOBAL:var_5[3] = 1;
GLOBAL:var_5[6] += 1;
Nox:PrintToAll(" has joined player 2");
Nox:ApplyEnchant(GLOBAL:var_5[1],"ENCHANT_ANTI_MAGIC",0f);
Nox:ApplyEnchant(GLOBAL:var_5[1],"ENCHANT_PROTECT_FROM_ELECTRICITY",0f);
if (0 == Nox:GetObjMaxHealth(GLOBAL:var_5[0])){
Script:returningField();
}
Script:startGame();
Nox:DisableObject(GLOBAL:var_0);
}
return;
}
loopPlayerVar(){ int var_0 = 0;
int var_1;
l21:
if (var_0 < 2){var_1 = var_0 + 2;
if (GLOBAL:var_5[var_1] > 0){
ifn (0 < Nox:GetObjHealth(GLOBAL:var_5[var_0])){
GLOBAL:var_5[var_0] = 0; }
ifn (Nox:ObjIsEnabled(GLOBAL:var_5[var_0])){
GLOBAL:var_5[var_1] = 0;
var_1 = var_0 + 4;
Nox:PrintToAll(" has left player " + Nox:IntToString(var_0 + 1));
}
}
if (0 < Nox:GetObjHealth(GLOBAL:var_5[var_0])){
if (Nox:IsEnchantActive(GLOBAL:var_5[var_0],"ENCHANT_INVISIBLE")){
Nox:ObjAddHealth(GLOBAL:var_5[var_0],200);
Nox:CancelEnchant(GLOBAL:var_5[var_0],"ENCHANT_INVISIBLE");
Nox:CancelEnchant(GLOBAL:var_5[var_0],"ENCHANT_INVULNERABLE");
Nox:ApplyEnchant(GLOBAL:var_5[var_0],"ENCHANT_SHIELD",0F);
Nox:DamageObject(GLOBAL:var_5[var_0],0,100,13);
Nox:CancelEnchant(GLOBAL:var_5[var_0],"ENCHANT_SHIELD");
var_1 = Nox:GetObjMaxHealth(GLOBAL:var_5[var_0]);
if (var_1 == Nox:GetObjHealth(GLOBAL:var_5[var_0])){
GLOBAL:var_5[var_0] = 0;
}
Nox:ObjAddHealth(GLOBAL:var_5[var_0],100);
}
if (Nox:IsEnchantActive(GLOBAL:var_5[var_0],"ENCHANT_CROWN")){
if (Nox:ObjIsEnabled(GLOBAL:var_7[var_0])){
ifn (Nox:IsEnchantActive(GLOBAL:var_5[var_0],"ENCHANT_INVULNERABLE")){
Nox:ApplyEnchant(GLOBAL:var_5[var_0],"ENCHANT_INVULNERABLE",0f);
Nox:TeleportWaypoint(2,Nox:GetObjX(GLOBAL:var_7[var_0]),Nox:GetObjY(GLOBAL:var_7[var_0]));
GLOBAL:var_7[2] = Nox:SpawnObject(GLOBAL:var_8[var_0],2);
var_1 = var_0 + 2;
Nox:ApplyEnchant(GLOBAL:var_7[2],GLOBAL:var_8[var_1],0f);
Nox:ObjFreeze(GLOBAL:var_7[2],1);
GLOBAL:var_7[3] = var_0;
Script:checkStonePos();
}
goto l2;
}
Nox:PrintToAll("cdecode.c:TimeLimitReached");
Nox:CancelEnchant(GLOBAL:var_5[var_0],"ENCHANT_INVULNERABLE");
Nox:DamageObject(GLOBAL:var_5[var_0],0,255,14);
}
}
l2:
var_0 += 1;
goto l21;
}
Nox:WaitFrames(1,6);
return;
}
startGame(){ Nox:PrintToAll("player num :" + Nox:IntToString(GLOBAL:var_5[6]));
if (GLOBAL:var_5[6] == 2){
if (GLOBAL:var_5[7] == 0){
Nox:PrintToAll("Con02a:OfficialSEG4"); GLOBAL:var_5[7] = 1;
GLOBAL:var_6 = 1;
Script:toggleYourTurn();
}
goto l22;
}
if (GLOBAL:var_5[7] == 1){
GLOBAL:var_5[7] = 0;
}
if (Nox:ObjIsEnabled(GLOBAL:var_7[0])){
Nox:DeleteObject(GLOBAL:var_7[0]);
}
if (Nox:IsEnchantActive(GLOBAL:var_5[0],"ENCHANT_CROWN")){
Nox:CancelEnchant(GLOBAL:var_5[0],"ENCHANT_CROWN");
}
if (Nox:ObjIsEnabled(GLOBAL:var_7[1])){
Nox:DeleteObject(GLOBAL:var_7[1]);
}
if (Nox:IsEnchantActive(GLOBAL:var_5[1],"ENCHANT_CROWN")){
Nox:CancelEnchant(GLOBAL:var_5[1],"ENCHANT_CROWN");
}
l22:
return;
}
checkStonePos(){ int var_0 = 0;
float var_1;
int var_2 = GLOBAL:var_7[3]; l23:
if (var_0 < 225){if (GLOBAL:var_9[var_0] == 0){ var_1 = Nox:GetDistance(Nox:GetObjX(GLOBAL:var_4[var_0]),Nox:GetObjY(GLOBAL:var_4[var_0]),Nox:GetObjX(GLOBAL:var_7[2]),Nox:GetObjY(GLOBAL:var_7[2]));
if (var_1 < 7f){
Nox:TeleportObj(GLOBAL:var_7[2],Nox:GetObjX(GLOBAL:var_4[var_0]),Nox:GetObjY(GLOBAL:var_4[var_0]));
GLOBAL:var_9[var_0] = var_2 + 1; Script:checkStone5Lines(GLOBAL:var_12 = var_0);
if (GLOBAL:var_16 == 1){ Nox:PrintToAll(" THIS IS 33 !!... YOU CAN NOT MAKE 33 !!...");
GLOBAL:var_9[var_0] = 0;
goto l1;
}
GLOBAL:var_10[GLOBAL:var_11] = GLOBAL:var_7[2]; Nox:DeleteObject(GLOBAL:var_7[var_2]); Nox:CancelEnchant(GLOBAL:var_5[var_2],"ENCHANT_INVULNERABLE");
Nox:CancelEnchant(GLOBAL:var_5[var_2],"ENCHANT_CROWN");
Script:toggleYourTurn();
Nox:PlayFX("CYAN_SPARKS", Nox:GetObjX(GLOBAL:var_4[var_0]), Nox:GetObjY(GLOBAL:var_4[var_0]), 0f, 0f);
Nox:TeleportWaypoint(3, Nox:GetObjX(GLOBAL:var_4[var_0]),Nox:GetObjY(GLOBAL:var_4[var_0]));
Nox:AudioEvent("MetallicBong",3);
Nox:PrintToAll("current index : " + Nox:IntToString(GLOBAL:var_11 + 1));
GLOBAL:var_11 += 1;
goto l2; }
}
var_0 += 1;
goto l23;
}
l1:
Nox:PrintToAll("Multi:General08"); Nox:DeleteObject(GLOBAL:var_7[2]);
l2:
return;
}
toggleYourTurn(){ int var_0;
if (GLOBAL:var_6 == 1){
var_0 = 0;
GLOBAL:var_6 = 2;
goto l24;
}
if (GLOBAL:var_6 == 2){
var_0 = 1;
GLOBAL:var_6 = 1;
}
l24:
GLOBAL:var_7[var_0] = Nox:SpawnObject("moonglow",2);
Nox:ApplyEnchant(GLOBAL:var_7[var_0],"ENCHANT_ANCHORED",0f);
Nox:ObjSetMaster(GLOBAL:var_5[var_0],GLOBAL:var_7[var_0]);
Nox:ApplyEnchant(GLOBAL:var_5[var_0],"ENCHANT_INVULNERABLE",0f);
Nox:ApplyEnchant(GLOBAL:var_5[var_0],"ENCHANT_CROWN",0f);
return;
}
removeAllStones(){ int var_0 = 0;
l25:
if (var_0 < GLOBAL:var_11){if (Nox:ObjIsEnabled(GLOBAL:var_10[var_0])){
Nox:DeleteObject(GLOBAL:var_10[var_0]);
}
var_0 += 1;
goto l25;
}
Nox:PrintToAll(" all clear...");
GLOBAL:var_11 = 0;
return;
}
returningField(){ int var_0 = 0;
l26:
if (var_0 < 225){GLOBAL:var_9[var_0] = 0;
var_0 += 1;
goto l26;
}
Nox:WaitFrames(1,10);
return;
}
checkStone5Lines(){ int var_0;
GLOBAL:var_16 = 0;
Script:searchBothSidesIndex(GLOBAL:var_12); Script:checkStone5LinesAtWidth(GLOBAL:var_14,GLOBAL:var_15);
if (GLOBAL:var_13[0] == 4){
Script:victoryPlayer();
goto l2; }
Script:checkStone5LinesAtHeight(GLOBAL:var_14,GLOBAL:var_15);
if (GLOBAL:var_13[1] == 4){
Script:victoryPlayer();
goto l2; }
Script:checkStone5LinesAtDiagonal1(GLOBAL:var_14,GLOBAL:var_15);
if (GLOBAL:var_13[2] == 4){
Script:victoryPlayer();
goto l2; }
Script:checkStone5LinesAtDiagonal2(GLOBAL:var_14,GLOBAL:var_15);
if (GLOBAL:var_13[3] == 4){
Script:victoryPlayer();
}
var_0 = GLOBAL:var_13[0] + GLOBAL:var_13[1] + GLOBAL:var_13[2] + GLOBAL:var_13[3];
if (var_0 >= 64){ GLOBAL:var_16 = 1;
}
l2:
return;
}
checkStone5LinesAtWidth(){ int[5] var_0;
int var_1;
int var_2; int var_3; int var_4 = 0;
int[2] var_5; int var_6 = 0; 
if (GLOBAL:var_9[GLOBAL:var_12] == 1){
var_2 = 2;
goto l27;
}
if (GLOBAL:var_9[GLOBAL:var_12] == 2){
var_2 = 1;
}
l27:
var_0[4] = 0; var_0[0] = GLOBAL:var_14;
var_0[1] = GLOBAL:var_15;

Script:reset33Value();

var_0[3] = 0; var_3 = 0;
var_0[2] = var_0[0];
l28:
if (var_0[3] < 5){
var_0[2] += -1;
if (var_0[2] >= 0){ 
var_1 = var_0[1] * 15;var_1 = var_1 + var_0[2];
if (var_0[3] == 4){ if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){ if (var_3 == 0){
var_0[4] = 0; goto l2; }
}
var_5[0] = GLOBAL:var_18[3] == 1; var_5[1] = GLOBAL:var_9[var_1] == var_2;
if (var_5[0] && var_5[1]){
var_6 = 1;
}
goto l1; }
if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){ if (var_3 == 0){
var_0[4] += 1; }
GLOBAL:var_18[var_4] = 1;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == var_2){ GLOBAL:var_18[var_4] = 2;
var_3 = 1;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == 0){ GLOBAL:var_18[var_4] = 3;
var_4 += 1;
var_3 = 1;
}
}
if (var_0[2] < 0){ goto l1;
}
var_0[3] += 1; goto l28;
}
l1:
var_0[3] = 0; var_0[2] = var_0[0]; var_3 = 0;
var_4 = 4;
l29:
if (var_0[3] < 5){var_0[2] += 1;
if (var_0[2] <= 14){ var_1 = var_0[1] * 15;var_1 = var_1 + var_0[2];
if (var_0[3] == 4){ if (var_3 == 0){
if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){ var_0[4] = 0;
goto l2; }
}
var_5[0] = GLOBAL:var_18[7] == 1; var_5[1] = GLOBAL:var_9[var_1] == var_2;
if (var_5[0] && var_5[1]){
var_6 = 1;
}
goto l2; }
if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){ if (var_3 == 0){
var_0[4] += 1; }
GLOBAL:var_18[var_4] = 1;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == var_2){ var_3 = 1;
GLOBAL:var_18[var_4] = 2;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == 0){ var_3 = 1;
GLOBAL:var_18[var_4] = 3;
var_4 += 1;
}
}
if (var_0[2] > 14){ goto l2;
}
var_0[3] += 1;
goto l29;
}
l2:
if (var_6 == 0){
Script:searchPrevent33Rul();
if (GLOBAL:var_18[8] > 0){
if (var_0[4] < 4){
var_0[4] = GLOBAL:var_18[8];
}
}
}
GLOBAL:var_13[0] = var_0[4]; return;
}
checkStone5LinesAtHeight(){ int[5] var_0;
int var_1;
int var_2; int var_3 = 0; int var_4 = 0;
int[2] var_5;
int var_6 = 0;

Script:reset33Value();

if (GLOBAL:var_9[GLOBAL:var_12] == 1){
var_2 = 2;
goto l30;
}
if (GLOBAL:var_9[GLOBAL:var_12] == 2){
var_2 = 1;
}
l30:

var_0[4] = 0; var_0[0] = GLOBAL:var_14;
var_0[1] = GLOBAL:var_15;

var_0[3] = 0; var_0[2] = var_0[1];
l31:
if (var_0[3] < 5){var_0[2] += -1;
if (var_0[2] >= 0){
var_1 = 15 * var_0[2];var_1 = var_1 + var_0[0];
if (var_0[3] == 4){ if (var_3 == 0){
if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){
var_0[4] = 0;
goto l2; }
goto l1; }
var_5[0] = GLOBAL:var_18[3] == 1; var_5[1] = GLOBAL:var_9[var_1] == var_2;
if (var_5[0] && var_5[1]){
var_6 = 1;
}
goto l1; }
if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){ if (var_3 == 0){
var_0[4] += 1; }
GLOBAL:var_18[var_4] = 1;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == var_2){ var_3 = 1;
GLOBAL:var_18[var_4] = 2;
var_4 += 1;
goto l1;
}
if (GLOBAL:var_9[var_1] == 0){ GLOBAL:var_18[var_4] = 3;
var_4 += 1;
var_3 = 1;
}
}
if (var_0[2] < 0){ goto l1; }
var_0[3] += 1;
goto l31;
}
l1:
var_0[3] = 0; var_0[2] = var_0[1]; var_3 = 0;
var_4 = 4;
l32:
if (var_0[3] < 5){var_0[2] += 1;
if (var_0[2] <= 14){
var_1 = 15 * var_0[2];var_1 = var_1 + var_0[0];
if (var_0[3] == 4){
if (var_3 == 0){
if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){
var_0[4] = 0;
goto l2;
}
}
var_5[0] = GLOBAL:var_18[7] == 1; var_5[1] = GLOBAL:var_9[var_1] == var_2;
if (var_5[0] && var_5[1]){
var_6 = 1;
}
goto l2;
}
if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){ if (var_3 == 0){
var_0[4] += 1; }
GLOBAL:var_18[var_4] = 1;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == var_2){ var_3 = 1;
GLOBAL:var_18[var_4] = 2;
var_4 += 1;
goto l2;
}
if (GLOBAL:var_9[var_1] == 0){ GLOBAL:var_18[var_4] = 3;
var_4 += 1;
var_3 = 1;
}
}
if (var_0[2] > 14){ goto l2; }
var_0[3] += 1;
goto l32;
}
l2:
if (var_6 == 0)
{
Script:searchPrevent33Rul();
if (GLOBAL:var_18[8] > 0){
if (var_0[4] < 4){
var_0[4] = GLOBAL:var_18[8];
}
}
}
GLOBAL:var_13[1] = var_0[4]; return;
}
checkStone5LinesAtDiagonal1(){ int[6] var_0;
int var_1;
int var_2; int var_3;
int var_4 = 0;
int[2] var_5;
int var_6 = 0;

Script:reset33Value();

if (GLOBAL:var_9[GLOBAL:var_12] == 1){
var_2 = 2;
goto l33;
}
if (GLOBAL:var_9[GLOBAL:var_12] == 2){
var_2 = 1;
}
l33:

var_0[3] = 0; 
var_3 = 0;
var_0[2] = 0; var_0[0] = GLOBAL:var_14;
var_0[1] = GLOBAL:var_15;
l34:
if (var_0[2] < 5){var_0[0] += 1;
var_0[1] += -1;
var_0[4] = var_0[0] <= 14;
var_0[5] = var_0[1] >= 0;
if (var_0[4] && var_0[5]){
var_1 = 15 * var_0[1];var_1 = var_1 + var_0[0];
if (var_0[2] == 4){
if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){ if (var_3 == 0){
var_0[3] = 0; goto l2; }
}
var_5[0] = GLOBAL:var_18[3] == 1; var_5[1] = GLOBAL:var_9[var_1] == var_2;
if (var_5[0] && var_5[1]){
var_6 = 1;
}
goto l1; }
if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){ if (var_3 == 0){
var_0[3] += 1; }
GLOBAL:var_18[var_4] = 1;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == var_2){ var_3 = 1;
GLOBAL:var_18[var_4] = 2;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == 0){ var_3 = 1;
GLOBAL:var_18[var_4] = 3;
var_4 += 1;
}
}
var_0[4] = var_0[0] > 14;
var_0[5] = var_0[1] < 0;
if (var_0[4] || var_0[5]){ goto l1;
}
var_0[2] += 1;
goto l34;
}
l1:
var_3 = 0;
var_4 = 4;
var_0[2] = 0; var_0[0] = GLOBAL:var_14;
var_0[1] = GLOBAL:var_15;
l35:
if (var_0[2] < 5){var_0[0] += -1;
var_0[1] += 1;
var_0[4] = var_0[0] >= 0;
var_0[5] = var_0[1] <= 14;
if (var_0[4] && var_0[5]){
var_1 = 15 * var_0[1];var_1 = var_1 + var_0[0];
if (var_0[2] == 4){ if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){
if (var_3 == 0){
var_0[3] = 0; goto l2; }
}
var_5[0] = GLOBAL:var_18[7] == 1; var_5[1] = GLOBAL:var_9[var_1] == var_2;
if (var_5[0] && var_5[1]){
var_6 = 1;
}
goto l2; }
if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){ if (var_3 == 0){
var_0[3] += 1;
}
GLOBAL:var_18[var_4] = 1;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == var_2){ var_3 = 1;
GLOBAL:var_18[var_4] = 2;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == 0){ var_3 = 1;
GLOBAL:var_18[var_4] = 3;
var_4 += 1;
}
}
var_0[4] = var_0[0] < 0;
var_0[5] = var_0[1] > 14;
if (var_0[4] || var_0[5]){ goto l2;
}
var_0[2] += 1;
goto l35;
}
l2:
if (var_6 == 0){
Script:searchPrevent33Rul();
if (GLOBAL:var_18[8] > 0){
if (var_0[3] < 4){
var_0[3] = GLOBAL:var_18[8];
}
}
}
GLOBAL:var_13[2] = var_0[3]; return;
}
checkStone5LinesAtDiagonal2(){ int[6] var_0;
int var_1;
int var_2; int var_3;
int var_4 = 0;
int[2] var_5;
int var_6 = 0;

Script:reset33Value();

if (GLOBAL:var_9[GLOBAL:var_12] == 1){
var_2 = 2;
goto l36;
}
if (GLOBAL:var_9[GLOBAL:var_12] == 2){
var_2 = 1;
}
l36:
var_0[3] = 0; 
var_3 = 0;
var_0[2] = 0; var_0[0] = GLOBAL:var_14;
var_0[1] = GLOBAL:var_15;
l37:
if (var_0[2] < 5){var_0[0] += -1;
var_0[1] += -1;
var_0[4] = var_0[0] >= 0;
var_0[5] = var_0[1] >= 0;
if (var_0[4] && var_0[5]){
var_1 = 15 * var_0[1];var_1 = var_1 + var_0[0];
if (var_0[2] == 4){ if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){ if (var_3 == 0){
var_0[3] = 0; goto l2; }
}
var_5[0] = GLOBAL:var_18[3] == 1; var_5[1] = GLOBAL:var_9[var_1] == var_2;
if (var_5[0] && var_5[1]){
var_6 = 1;
}
goto l1; }
if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){ if (var_3 == 0){
var_0[3] += 1; }
GLOBAL:var_18[var_4] = 1;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == var_2){ var_3 = 1;
GLOBAL:var_18[var_4] = 2;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == 0){ var_3 = 1;
GLOBAL:var_18[var_4] = 3;
var_4 += 1;
}
}
var_0[4] = var_0[0] < 0;
var_0[5] = var_0[1] < 0;
if (var_0[4] || var_0[5]){ goto l1;
}
var_0[2] += 1; goto l37;
}
l1:
var_3 = 0;
var_4 = 4;
var_0[2] = 0; var_0[0] = GLOBAL:var_14;
var_0[1] = GLOBAL:var_15;
l38:
if (var_0[2] < 5){var_0[0] += 1;
var_0[1] += 1;
var_0[4] = var_0[0] <= 14;
var_0[5] = var_0[1] <= 14;
if (var_0[4] && var_0[5]){
var_1 = 15 * var_0[1];var_1 = var_1 + var_0[0];
if (var_0[2] == 4){ if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){ if (var_3 == 0){
var_0[3] = 0; goto l2; }
}
var_5[0] = GLOBAL:var_18[7] == 1; var_5[1] = GLOBAL:var_9[var_1] == var_2;
if (var_5[0] && var_5[1]){
var_6 = 1;
}
goto l2; }
if (GLOBAL:var_9[var_1] == GLOBAL:var_9[GLOBAL:var_12]){ if (var_3 == 0){
var_0[3] += 1; }
GLOBAL:var_18[var_4] = 1;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == var_2){ var_3 = 1;
GLOBAL:var_18[var_4] = 2;
var_4 += 1;
}
if (GLOBAL:var_9[var_1] == 0){ var_3 = 1;
GLOBAL:var_18[var_4] = 3;
var_4 += 1;
}
}
var_0[4] = var_0[0] > 14;
var_0[5] = var_0[1] > 14;
if (var_0[4] || var_0[5]){ goto l2;
}
var_0[2] += 1;
goto l38;
}
l2:
if (var_6 == 0){
Script:searchPrevent33Rul();
if (GLOBAL:var_18[8] > 0){
if (var_0[3] < 4){
var_0[3] = GLOBAL:var_18[8];
}
}
}
GLOBAL:var_13[3] = var_0[3]; return;
}
searchBothSidesIndex(){ if (GLOBAL:var_12 > 0){
GLOBAL:var_15 = GLOBAL:var_12 / 15; GLOBAL:var_14 = GLOBAL:var_12 % 15; }
return;
}
victoryPlayer(){ int var_0 = GLOBAL:var_7[3];
int var_1 = var_0 + 4;
Nox:TeleportWaypoint(5, Nox:GetObjX(GLOBAL:var_5[var_1]), Nox:GetObjY(GLOBAL:var_5[var_1]));
Nox:WaitFrames(1,23); Nox:PlayerAddLessons(GLOBAL:var_5[var_0],10);
if (var_0 == 0){
var_0 = 1;
goto l39;
}
if (var_0 == 1){
var_0 = 0;
}
l39:
Nox:SayChat(GLOBAL:var_5[var_0],"Multi:NoxBall15");
Nox:CancelEnchant(GLOBAL:var_5[var_0],"ENCHANT_INVULNERABLE");
Nox:DamageObject(GLOBAL:var_5[var_0],0,255,14);
return;
}
resetButton(){ GLOBAL:var_5[6] = 0; if (0 < Nox:GetObjHealth(GLOBAL:var_5[0])){
Nox:CancelEnchant(GLOBAL:var_5[0],"ENCHANT_PROTECT_FROM_FIRE");
}
if (0 < Nox:GetObjHealth(GLOBAL:var_5[1])){
Nox:CancelEnchant(GLOBAL:var_5[1],"ENCHANT_PROTECT_FROM_ELECTRICITY");
}
Script:startGame();
GLOBAL:var_5[0] = 0;
GLOBAL:var_5[1] = 0;
Nox:EnableObject(GLOBAL:var_5[4]);
Nox:EnableObject(GLOBAL:var_5[5]);
Nox:WaitFrames(1,24); Script:returningField();
return;
}
displayReset(){ int[160] var_0;int var_1;int var_2;generic var_3;float var_4;float var_5;int[2] var_6;generic[55] var_7;
if (var_1 == 0){
var_0[7] = 1;var_0[12] = 1;var_0[17] = 1;var_0[19] = 1;var_0[20] = 1;var_0[21] = 1;var_0[22] = 1;var_0[23] = 1;var_0[24] = 1;var_0[25] = 1;var_0[27] = 1;var_0[31] = 1;var_0[33] = 1;var_0[37] = 1;var_0[39] = 1;
var_0[45] = 1;var_0[47] = 1;var_0[50] = 1;var_0[53] = 1;var_0[55] = 1;var_0[56] = 1;var_0[57] = 1;var_0[59] = 1;var_0[60] = 1;var_0[61] = 1;var_0[62] = 1;var_0[63] = 1;var_0[64] = 1;var_0[65] = 1;var_0[67] = 1;
var_0[69] = 1;var_0[74] = 1;var_0[77] = 1;var_0[79] = 1;var_0[80] = 1;var_0[87] = 1;var_0[89] = 1;var_0[94] = 1;var_0[97] = 1;var_0[99] = 1;var_0[100] = 1;var_0[101] = 1;var_0[102] = 1;var_0[103] = 1;var_0[104] = 1;
var_0[105] = 1;var_0[107] = 1;var_0[115] = 1;var_0[116] = 1;var_0[127] = 1;var_0[134] = 1;var_0[137] = 1;var_0[147] = 1;var_0[153] = 1;var_0[158] = 1;
}
var_3 = 4;
var_4 = 3.000000F + Nox:GetWaypointX(var_3);
var_5 = Nox:GetWaypointY(var_3);
var_6[0] += 1;
if (var_6[0] == 21){
var_4 = 0F-57.000000F - Nox:GetWaypointX(var_3);
var_5 = 3.000000F + Nox:GetWaypointY(var_3);
var_6[0] = 1;
}
Nox:TeleportWaypoint(var_3,var_4,var_5);
if (var_0[var_1] == 1){
var_7[var_2] = Nox:SpawnObject("ManaBombOrb",var_3);
Nox:ObjFreeze(var_7[var_2],GLOBAL:var_2);
var_2 += 1;
}
var_1 += 1;
if (var_1 == 160){
var_1 = 0;
var_2 = 0;
var_6[0] = 0;
var_6[1] = 0;
}
return;
}
calldisplayResetFunc(){ int var_0 = 0;
l40:
if (var_0 < 160){Script:displayReset();
var_0 += 1;
goto l40;
}
return;
}
displayWinner(){ int[110] var_0;int var_1;int var_2;generic var_3;float var_4;float var_5;int[2] var_6;generic[28] var_7;
if (var_1 == 0){
var_0[5] = 1;var_0[15] = 1;var_0[17] = 1;var_0[24] = 1;var_0[25] = 1;var_0[29] = 1;var_0[30] = 1;var_0[34] = 1;var_0[42] = 1;var_0[55] = 1;var_0[56] = 1;var_0[57] = 1;var_0[58] = 1;var_0[59] = 1;var_0[60] = 1;
var_0[61] = 1;var_0[62] = 1;var_0[63] = 1;var_0[64] = 1;var_0[65] = 1;var_0[81] = 1;var_0[82] = 1;var_0[83] = 1;var_0[91] = 1;var_0[95] = 1;var_0[103] = 1;var_0[104] = 1;var_0[105] = 1;
}
var_3 = 5;
var_4 = 3.000000F + Nox:GetWaypointX(var_3);
var_5 = Nox:GetWaypointY(var_3);
var_6[0] += 1;
if (var_6[0] == 12){
var_4 = 0F-30.000000F - Nox:GetWaypointX(var_3);
var_5 = 3.000000F + Nox:GetWaypointY(var_3);
var_6[0] = 1;
}
Nox:TeleportWaypoint(var_3,var_4,var_5);
if (var_0[var_1] == 1){
var_7[var_2] = Nox:SpawnObject("ManaBombOrb",var_3);
GLOBAL:var_17[var_2] = var_7[var_2];
Nox:ObjFreeze(var_7[var_2],GLOBAL:var_2);
var_2 += 1;
}
var_1 += 1;
if (var_1 == 110){
var_1 = 0;
var_2 = 0;
var_6[0] = 0;
var_6[1] = 0;
}
return;
}
calldisplayWinnerFunc(){ int var_0 = 0;
l41:
if (var_0 < 110){Script:displayWinner();
var_0 += 1;
goto l41;
}
GLOBAL:var_17[28] = 1;
return;
}
removeWinnerString(){ int var_0 = 0;
if (GLOBAL:var_17[28] == 1){
l42:
if (var_0 < 28){Nox:DeleteObject(GLOBAL:var_17[var_0]);
var_0 += 1;
goto l42;
}
GLOBAL:var_17[28] = 0;
}
return;
}
searchPrevent33Rul(){ int var_0 = 0; int var_1 = 0; int var_2 = 0; int var_3 = 0; 
GLOBAL:var_18[8] = 0;

l1:
var_2 = 0; if (var_0 == 0){
var_3 = 0; goto l43;
}
if (var_0 == 4){
var_0 = 0; }
l43:

l44:
if (var_0 < 4){if (GLOBAL:var_18[var_3] == 1){ var_1 += 1; var_2 = 1; }
if (GLOBAL:var_18[var_3] == 2){ if (var_0 == 0){ var_1 = 0; goto l2; }
if (var_2 == 1){ var_1 = 0; goto l2; }
}
if (GLOBAL:var_18[var_3] == 3){ var_2 = 0; }
var_0 += 1; var_3 += 1; goto l44;
}
if (var_3 <= 4){ goto l1;
}
if (var_1 >= 2){
GLOBAL:var_18[8] = 32; }
l2:
return;
}
reset33Value(){ GLOBAL:var_18[0] = 2;
GLOBAL:var_18[1] = 2;
GLOBAL:var_18[2] = 2;
GLOBAL:var_18[3] = 2;
GLOBAL:var_18[4] = 2;
GLOBAL:var_18[5] = 2;
GLOBAL:var_18[6] = 2;
GLOBAL:var_18[7] = 2;
return;
}
initializeMain(){ GLOBAL:var_8[0] = "TraderAppleCrate";
GLOBAL:var_8[1] = "TraderAppleCrate";
GLOBAL:var_8[2] = "ENCHANT_RUN";
GLOBAL:var_8[3] = "ENCHANT_FREEZE";
Nox:WaitFrames(1,6);
Nox:WaitFrames(15,3);
Nox:WaitFrames(18,21);
return;
}
